import Vue from 'vue'
import VueRouter from 'vue-router'
import Login from '../views/Login.vue'
import Home from '../views/Home.vue'
import Welcome from '../views/Welcome.vue'
import User from '../views/user/User.vue'

Vue.use(VueRouter)

const routes = [
    {
        path: '/',
        redirect: '/login'
    },
    {
        path: '/login',
        component: Login
    },
    {
        path: '/home',
        component: Home,
        redirect: '/welcome',
        children: [
            { path: '/welcome', component: Welcome },
            { path: '/user', component: User }
            /* { path: '/rights', component: Rights },
          { path: '/roles', component: Roles },
          { path: '/categories', component: Cate },
          { path: '/params', component: Params },
          { path: '/goods', component: GoodsList },
          { path: '/goods/add', component: Add },
          { path: '/orders', component: Order },
          { path: '/reports', component: Report } */
        ]
    }
]

const router = new VueRouter({
    base: process.env.BASE_URL,
    routes
})

// 路由守卫
router.beforeEach((to, from, next) => {
    if (to.path === '/login') {
        next()
    } else {
        const token = window.sessionStorage.getItem('token')
        if (!token) {
            console.log('path:' + to.path + ',not auth')
            next('/login')
        } else {
            next()
        }
    }
})

export default router
